package com.example.mapper;

import com.example.entity.User;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface UserMapper
{
    /**
     * 根据用户名查找用户
     * @param username
     * @return
     */
    @Select("select * from user where username = #{username}")
    User selectByUserName(String username);

    /**
     * 添加用户
     * @param user
     */
    void insert(User user);

    /**
     * 根据id查找用户
     * @param id
     * @return
     */
    User selectById(Integer id);

    /**
     * 根据id删除用户
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 根据id修改用户信息
     * @param user
     */
    void updateById(User user);

    /**
     * 查询所有用户信息
     * @param user
     * @return
     */
    List<User> selectAll(User user);
}
